﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class ToiminguTeavitus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.StandardTeavitus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiminguTeavitus {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @__toiming;
        
        private string @__asjaNR;
        
        private System.Int64? @__asjaObjektID;
        
        private string @__toiminguNR;
        
        private System.Int64? @__toiminguObjektID;
        
        private System.Int64? @__toiminguVersID;
        
        private System.Int64? @__toiminguLiikKL;
        
        private string @__toiminguLiikKLVaartus;
        
        private System.Int64? @__toiminguAlaLiikKL;
        
        private string @__toiminguAlaLiikKLVaartus;
        
        private string @__toiminguTegijaCSV;
        
        private System.Int64? @__toiminguTegijaAsutusObjektID;
        
        private string @__toiminguTegijaAsutusCSV;
        
        private string @__toiminguOsalisedCSV;
        
        private System.Int64? @__toiminguMenetluseMenetlevAsutusObjektID;
        
        public ToiminguTeavitus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToiminguTeavitus(
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @toiming, 
                    string @asjaNR, 
                    System.Int64? @asjaObjektID, 
                    string @toiminguNR, 
                    System.Int64? @toiminguObjektID, 
                    System.Int64? @toiminguVersID, 
                    System.Int64? @toiminguLiikKL, 
                    string @toiminguLiikKLVaartus, 
                    System.Int64? @toiminguAlaLiikKL, 
                    string @toiminguAlaLiikKLVaartus, 
                    string @toiminguTegijaCSV, 
                    System.Int64? @toiminguTegijaAsutusObjektID, 
                    string @toiminguTegijaAsutusCSV, 
                    string @toiminguOsalisedCSV, 
                    System.Int64? @toiminguMenetluseMenetlevAsutusObjektID, 
                    System.Int64? @objektID, 
                    System.DateTime? @algusKP, 
                    System.Int64? @teavitamiseEesmarkKL, 
                    System.Int64? @isikObjektID, 
                    string @isikCSV, 
                    System.Int64? @asutusObjektID, 
                    string @asutusCSV, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @menetlused) : 
                base(@objektID, @algusKP, @teavitamiseEesmarkKL, @isikObjektID, @isikCSV, @asutusObjektID, @asutusCSV, @menetlused) {
            this.@__toiming = @toiming;
            this.@__asjaNR = @asjaNR;
            this.@__asjaObjektID = @asjaObjektID;
            this.@__toiminguNR = @toiminguNR;
            this.@__toiminguObjektID = @toiminguObjektID;
            this.@__toiminguVersID = @toiminguVersID;
            this.@__toiminguLiikKL = @toiminguLiikKL;
            this.@__toiminguLiikKLVaartus = @toiminguLiikKLVaartus;
            this.@__toiminguAlaLiikKL = @toiminguAlaLiikKL;
            this.@__toiminguAlaLiikKLVaartus = @toiminguAlaLiikKLVaartus;
            this.@__toiminguTegijaCSV = @toiminguTegijaCSV;
            this.@__toiminguTegijaAsutusObjektID = @toiminguTegijaAsutusObjektID;
            this.@__toiminguTegijaAsutusCSV = @toiminguTegijaAsutusCSV;
            this.@__toiminguOsalisedCSV = @toiminguOsalisedCSV;
            this.@__toiminguMenetluseMenetlevAsutusObjektID = @toiminguMenetluseMenetlevAsutusObjektID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToiminguTeavitus(IToiminguTeavitus @toiminguTeavitus) : 
                base(@toiminguTeavitus.ObjektID, @toiminguTeavitus.AlgusKP, @toiminguTeavitus.TeavitamiseEesmarkKL, @toiminguTeavitus.IsikObjektID, @toiminguTeavitus.IsikCSV, @toiminguTeavitus.AsutusObjektID, @toiminguTeavitus.AsutusCSV, @toiminguTeavitus.Menetlused) {
            this.@__toiming = @toiminguTeavitus.Toiming;
            this.@__asjaNR = @toiminguTeavitus.AsjaNR;
            this.@__asjaObjektID = @toiminguTeavitus.AsjaObjektID;
            this.@__toiminguNR = @toiminguTeavitus.ToiminguNR;
            this.@__toiminguObjektID = @toiminguTeavitus.ToiminguObjektID;
            this.@__toiminguVersID = @toiminguTeavitus.ToiminguVersID;
            this.@__toiminguLiikKL = @toiminguTeavitus.ToiminguLiikKL;
            this.@__toiminguLiikKLVaartus = @toiminguTeavitus.ToiminguLiikKLVaartus;
            this.@__toiminguAlaLiikKL = @toiminguTeavitus.ToiminguAlaLiikKL;
            this.@__toiminguAlaLiikKLVaartus = @toiminguTeavitus.ToiminguAlaLiikKLVaartus;
            this.@__toiminguTegijaCSV = @toiminguTeavitus.ToiminguTegijaCSV;
            this.@__toiminguTegijaAsutusObjektID = @toiminguTeavitus.ToiminguTegijaAsutusObjektID;
            this.@__toiminguTegijaAsutusCSV = @toiminguTeavitus.ToiminguTegijaAsutusCSV;
            this.@__toiminguOsalisedCSV = @toiminguTeavitus.ToiminguOsalisedCSV;
            this.@__toiminguMenetluseMenetlevAsutusObjektID = @toiminguTeavitus.ToiminguMenetluseMenetlevAsutusObjektID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public ToiminguTeavitus(IStandardTeavitus @standardTeavitus) : 
                base(@standardTeavitus) {
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming Toiming {
            get {
                return this.@__toiming;
            }
            set {
                this.@__toiming = value;
            }
        }
        
        public virtual string AsjaNR {
            get {
                return this.@__asjaNR;
            }
            set {
                this.@__asjaNR = value;
            }
        }
        
        public virtual System.Int64? AsjaObjektID {
            get {
                return this.@__asjaObjektID;
            }
            set {
                this.@__asjaObjektID = value;
            }
        }
        
        public virtual string ToiminguNR {
            get {
                return this.@__toiminguNR;
            }
            set {
                this.@__toiminguNR = value;
            }
        }
        
        public virtual System.Int64? ToiminguObjektID {
            get {
                return this.@__toiminguObjektID;
            }
            set {
                this.@__toiminguObjektID = value;
            }
        }
        
        public virtual System.Int64? ToiminguVersID {
            get {
                return this.@__toiminguVersID;
            }
            set {
                this.@__toiminguVersID = value;
            }
        }
        
        public virtual System.Int64? ToiminguLiikKL {
            get {
                return this.@__toiminguLiikKL;
            }
            set {
                this.@__toiminguLiikKL = value;
            }
        }
        
        public virtual string ToiminguLiikKLVaartus {
            get {
                return this.@__toiminguLiikKLVaartus;
            }
            set {
                this.@__toiminguLiikKLVaartus = value;
            }
        }
        
        public virtual System.Int64? ToiminguAlaLiikKL {
            get {
                return this.@__toiminguAlaLiikKL;
            }
            set {
                this.@__toiminguAlaLiikKL = value;
            }
        }
        
        public virtual string ToiminguAlaLiikKLVaartus {
            get {
                return this.@__toiminguAlaLiikKLVaartus;
            }
            set {
                this.@__toiminguAlaLiikKLVaartus = value;
            }
        }
        
        public virtual string ToiminguTegijaCSV {
            get {
                return this.@__toiminguTegijaCSV;
            }
            set {
                this.@__toiminguTegijaCSV = value;
            }
        }
        
        public virtual System.Int64? ToiminguTegijaAsutusObjektID {
            get {
                return this.@__toiminguTegijaAsutusObjektID;
            }
            set {
                this.@__toiminguTegijaAsutusObjektID = value;
            }
        }
        
        public virtual string ToiminguTegijaAsutusCSV {
            get {
                return this.@__toiminguTegijaAsutusCSV;
            }
            set {
                this.@__toiminguTegijaAsutusCSV = value;
            }
        }
        
        public virtual string ToiminguOsalisedCSV {
            get {
                return this.@__toiminguOsalisedCSV;
            }
            set {
                this.@__toiminguOsalisedCSV = value;
            }
        }
        
        public virtual System.Int64? ToiminguMenetluseMenetlevAsutusObjektID {
            get {
                return this.@__toiminguMenetluseMenetlevAsutusObjektID;
            }
            set {
                this.@__toiminguMenetluseMenetlevAsutusObjektID = value;
            }
        }
    }
}
